package org.wdcode.web.mina.service;

import org.apache.mina.core.service.IoConnector;
import org.wdcode.common.interfaces.Close;
import org.wdcode.web.mina.need.MinaConnectorNeed;

/**
 * mina IO连接器接口
 * @author WD
 * @since JDK6
 * @version 1.0 2010-08-05
 */
public interface MinaIoConnector extends Close {
	/**
	 * 初始化方法
	 */
	void init();

	/**
	 * 关闭资源
	 */
	void close();

	/**
	 * 连接服务器
	 */
	void connect();

	/**
	 * 获得Mina包装
	 * @return Mina包装
	 */
	MinaConnectorNeed getNeed();

	/**
	 * 设置Mina包装
	 * @param need Mina包装
	 */
	void setNeed(MinaConnectorNeed need);

	/**
	 * 获得IO连接器
	 * @return IO连接器
	 */
	IoConnector getIoConnector();

	/**
	 * 设置
	 * @param ioConnector IO连接器
	 */
	void setIoConnector(IoConnector ioConnector);
}
